package com.cndatacom.ccsinfoMgr.dao.impl;

import com.cndatacom.ccsinfoMgr.dao.IBylawInfoDao;
import com.cndatacom.ccsinfoMgr.model.BylawInfo;
import com.cndatacom.eweb.common.PaginationModel;
import com.cndatacom.eweb.common.PaginationSupport;

public class BylawInfoDao extends PaginationSupport implements IBylawInfoDao {

	public boolean deleteBylawInfo(BylawInfo bInfo) {
		getHibernateTemplate().delete(bInfo);
		return true;

	}

	public PaginationModel getAllBylawInfo(int offset, int pageSize) {
		return searchPaginated("select bi from BylawInfo bi order by bi.id desc", offset, pageSize);
	}

	public PaginationModel getBylawInfoByHQL(String hql, int offset, int pageSize) {
		return searchPaginated(hql, offset, pageSize);

	}

	public BylawInfo getBylawInfoById(int id) {
		return (BylawInfo)getHibernateTemplate().get(BylawInfo.class, new Integer(id));

	}

	public BylawInfo saveOrUpdateBylawInfo(BylawInfo bInfo) {
		getHibernateTemplate().saveOrUpdate(bInfo);
		return bInfo;
	}

}

